package cn.demoncat.util.lang;

import java.time.LocalDate;
import java.time.LocalDateTime;

import cn.demoncat.util.lang.constant.StringConstant;

/**
 * 日历工具
 * 
 * @author 延晓磊
 *
 * @since 2019年2月22日
 */
public class CalendarUtil {

	/**
	 * 是否为周末
	 * 
	 * @param date
	 * @return
	 * 
	 * @author 延晓磊
	 *
	 * @since 2019年2月22日
	 */
	public static boolean isWeekDay(LocalDateTime date) {
		return date.getDayOfWeek().getValue() > 5;
	}
	
	/**
	 * 是否为周末
	 * 
	 * @param date
	 * @return
	 * 
	 * @author 延晓磊
	 *
	 * @since 2019年2月22日
	 */
	public static boolean isWeekDay(LocalDate date) {
		return date.getDayOfWeek().getValue() > 5;
	}
	
	/**
	 * 转换字符串日期元素为数字
	 * 
	 * @param ele
	 * @return
	 * 
	 * @author 延晓磊
	 *
	 * @since 2019年2月22日
	 */
	public static int parse(String ele) {
		// 去除前缀0
		if (ele.startsWith(StringConstant.N0)) {
			ele = ele.substring(1);
		}
		return Integer.parseInt(ele);
	}
	
	/**
	 * 转换数字日期元素为字符串
	 * 
	 * @param ele
	 * @return
	 * 
	 * @author 延晓磊
	 *
	 * @since 2019年2月22日
	 */
	public static String parse(int ele) {
		// 前缀0
		String str = ele + StringConstant.EMPTY;
		if (str.length() == 1) {
			str = StringConstant.N0 + str;
		}
		return str;
	}
	
	
}
